View Javadoc
1 package net.plugin.sql.gui;
2
3 /*
4 * Created by IntelliJ IDEA.
5 * User: birchfield
6 * Date: Aug 18, 2002
7 * Time: 12:23:56 AM
8 * To change template for new class use
9 * Code Style | Class Templates options (Tools | IDE Options).
10 */
11
12 import com.intellij.openapi.project.Project;
13
14 import javax.swing.*;
15 import java.awt.*;
16
17 import net.plugin.sql.listeners.*;
18 import net.plugin.sql.util.DataSourceManager;
19 import net.plugin.sql.beans.DataSource;
20
21 public class MainSQLView extends JPanel implements DataSourceChangeListener, DataSourceSelectionListener, AdhocQuerySelectionListener {
22
23 private Project project = null;
24 private JSplitPane splitPane = null;
25 private SQLWindowManager sqlWindowManager = null;
26 private SQLConnectionTree sqlConnectionTree = null;
27
28 public MainSQLView(Project project) {
29 this.project = project;
30 initGUI();
31 DataSourceManager.getInstance(project).addDataSourceListener(this);
32
33 }
34
35 private void initGUI() {
36
37 setLayout(new BorderLayout());
38
39 sqlWindowManager = new SQLWindowManager(project);
40 sqlConnectionTree = new SQLConnectionTree(project);
41 sqlConnectionTree.addDataSourceSelectionListener(this);
42 sqlConnectionTree.addAdhocQuerySelectionListener(this);
43 splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, sqlConnectionTree, sqlWindowManager);
44 splitPane.setDividerLocation(200);
45 this.add(splitPane, BorderLayout.CENTER);
46 }
47
48 public void dataSourcesChanged() {
49 sqlConnectionTree.updateTreeModel();
50 }
51
52 public void dataSourceSelected(DataSource dataSource) {
53 sqlWindowManager.createFrame(dataSource);
54 }
55
56 public void adhocQuerySelected(DataSource dataSource) {
57 sqlWindowManager.createQueryFrame(dataSource);
58 }
59
60 public void showDataSourceCreator() {
61 sqlWindowManager.createDataSourceCreatorFrame();
62 }
63
64 public void showCellViewerFrame(String title, Object value) {
65 sqlWindowManager.createCellFrame(title, value);
66 }
67
68
69
70 }
This page was automatically generated by Maven